package com.gccloud.tgyfirst.service.demo.dao;

import com.gccloud.tgyfirst.demo.entity.CourseEntity;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gccloud.starter.core.dao.BaseDao;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 这个是用来操作数据库的DAO
 * 注意：
 * ----1、该dao上的注解是 org.apache.ibatis.annotations.Mapper，别导入错了哦
 * ----2、该dao继承的是BaseDao，不要写成BaseMapper哦
 * ----3、BaseDao<T> 中的T是该dao所管理的实体，千万别写错了，特别是你从其他地方复制过来的时候
 *
 * @author qianxing
 * @version 1.0
 * @date 2021/5/17 14:14
 */
@Mapper
public interface CourseDao extends BaseDao<CourseEntity> {
    /**
     * 根据学生id获取已选课程列表
     * 这个查询方法是在Course.xml中自定义SQL语句来实现查询的
     * @param studentId 学生id，即当前登录用户的id
     * @return
     */
    IPage<CourseEntity>  getMyCourse(Page<?> page,  @Param(value = "studentId") String studentId);
}
